home *** CD-ROM | disk | FTP | other *** search
Text File | 1986-12-15 | 2.7 KB | 113 lines | [TEXT/MPS ] |
-
- AddMenu Pascal 'top/1' 'find • "{active}"'
- AddMenu Pascal 'bottom/2' 'find ∞ "{active}"'
- AddMenu Pascal 'divider/-' ∂
- 'echo "∂{--------------------------------------------∂}"'
- AddMenu Pascal '(-' ''
-
- AddMenu Pascal 'Program' ∂
- 'begin;∂
- set divline "∂{------∂}";∂
- echo "Program ^Skeleton^;";∂
- echo "∂{ --purpose-- ∂}∂n";∂
- echo "USES Memtypes, Quickdraw, OSIntf, ToolIntf;∂n";∂
- echo "CONST∂n∂nTYPE∂n∂nVAR∂n∂n";∂
- echo "∂{ Forward Declarations ∂}∂n";∂
- echo "{divline}∂n∂{ MAIN ∂}∂n{divline}∂n";∂
- echo "BEGIN∂nEND. ∂{ program ∂}";∂
- find \^Skeleton^\ {active};∂
- end'
-
- AddMenu Pascal 'Procedure/P' ∂
- 'begin;∂
- echo "∂{ --purpose-- ∂}";∂
- echo "PROCEDURE ^Proc^ ∂( parms ∂);";∂
- echo "CONST∂n";∂
- echo "TYPE∂n";∂
- echo "VAR∂n";∂
- echo "BEGIN∂nEND; ∂{ procedure ∂}";∂
- find \^Proc^\ "{active}";∂
- end'
-
- AddMenu Pascal 'Function' ∂
- 'begin;∂
- echo "∂{ --purpose-- ∂}";∂
- echo "FUNCTION ^Func^ ∂( parms ∂) : ReturnedType;";∂
- echo "CONST∂n";∂
- echo "TYPE∂n";∂
- echo "VAR∂n";∂
- echo "BEGIN∂nEND; ∂{ procedure ∂}";∂
- find \^Func^\ "{active}";∂
- end'
-
- AddMenu Pascal '(-' ''
-
- AddMenu Pascal 'For/4' ∂
- 'begin;∂
- echo "FOR x := st TO end DO";∂
- find \x\ "{active}";∂
- cut !1 "{active}"; find \x\ "{active}";∂
- end'
-
- AddMenu Pascal 'If/I' ∂
- 'begin;∂
- set lvl `{ask}`;∂
- set t `evaluate {lvl} * {tab}`;∂
- echo "IF rel∂nTHEN∂n BEGIN∂n END; ∂{ then ∂}";∂
- find \rel\ "{active}";∂
- adjust -l {t} /THEN/ "{active}";∂
- adjust -l {t} /BEGIN/:/END/ "{active}";∂
- find \rel\ "{active}";∂
- end'
-
- AddMenu Pascal 'If_Else/E' ∂
- 'begin;∂
- set lvl `{ask}`;∂
- set t `evaluate {lvl} * {tab}`;∂
- echo "IF rel∂nTHEN∂n BEGIN∂n END ∂{ then ∂}";∂
- echo "ELSE∂n BEGIN∂n END; ∂{ else ∂}";∂
- find \rel\ "{active}";∂
- adjust -l {t} /THEN/ "{active}";∂
- adjust -l {t} /BEGIN/:/END/ "{active}";∂
- adjust -l {t} /ELSE/ "{active}";∂
- adjust -l {t} /BEGIN/:/END/ "{active}";∂
- find \rel\ "{active}";∂
- end'
-
- AddMenu Pascal 'Begin_End/B' ∂
- 'begin;∂
- set lvl `{ask}`;∂
- echo " BEGIN∂n END; ∂{ begin ∂}";∂
- adjust -l `evaluate {lvl} * {tab}` \END\:/∂}/ "{active}";∂
- cut !1 "{active}";∂
- find ¡1¡1 "{active}";∂
- end'
-
- AddMenu Pascal 'Repeat/3' ∂
- 'begin;∂
- set lvl `{ask}`;∂
- echo "REPEAT∂nUNTIL flag;";∂
- adjust -l `evaluate {lvl} * {tab}` \UNTIL\ "{active}";∂
- cut !1 "{active}";∂
- find ¡1¡1 "{active}";∂
- end'
-
- AddMenu Pascal 'While/6' ∂
- 'begin;∂
- set lvl `{ask}`;∂
- echo "WHILE x DO";∂
- echo " BEGIN∂n END; ∂{ while ∂}";∂
- cut !1 "{active}"; find \x\ "{active}";∂
- adjust -l `evaluate {lvl} * {tab}` /BEGIN/:/END/ "{active}";∂
- find \x\ "{active}";∂
- end'
-
- AddMenu Pascal 'Case/5' ∂
- 'begin;∂
- set lvl `{ask}`;∂
- echo "CASE x OF∂nEND; ∂{ case ∂}";∂
- adjust -l `evaluate {lvl} * {tab}` \END\:/∂}/ "{active}";∂
- cut !1 "{active}";∂
- find \x\ "{active}";∂
- end'
-